package com.ys.web.ws.send.mapper;

import com.ys.base.BaseMapper;
import com.ys.web.ws.send.po.GChatPO;
import com.ys.web.ws.send.vo.QueryHistoryVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ 名称:
 * @ 创建人: dhf
 * @ 参数： null
 * @ 创建时间: 2022/5/11
 * @ 修改人和其它信息
 * @ 返回值:
 */
@Mapper
public interface GChatMapper extends BaseMapper<GChatPO> {

    /**
     * @param groupIds 组Id
     * @param suffix   表名后缀
     * @param uid      用户id
     * @title findUnReadGroupMessageByGroupId
     * @description 查询用户未读群消息集合
     * @author dhf
     * @return: java.util.List<com.ys.web.ws.send.po.GChatPO>
     */
    List<GChatPO> findUnReadGroupMessageByGroupId(@Param("suffix") long suffix, @Param("groupId") String groupIds, @Param("uid") long uid);

    /**
     * 查找当前群最大的消息id
     *
     * @param suffix 后缀
     * @param groupId     群id
     * @param date   查询时间
     * @return
     */
    Long findMaxMessageId(@Param("suffix") int suffix, @Param("groupId") Long groupId, @Param("date") String date);

    List<GChatPO> queryHistoryChatGroup(@Param("uid") Long uid,
                                        @Param("param") QueryHistoryVo queryHistoryVo,
                                        @Param("suffix") long suffix);
}
